<?php 
/**
 * 此文件由 JeCat PHP Toolbox 自动创建，
 * 你可以编辑此文件，但是请小心处理，如果损坏了文档中的 识别标记 和 文档数据，JeCat PHP Toolbox 将无法完成自动维护工作。
 * 社区： http://bbs.jecat.cn
 *
 */
 /*-- Project Introduce --*/ 


/**
 * JCAT_UICtrlGtkTree 类型UI控件 TreeOnlineUserList 
 * 
 * @access	public
 * @author	由 JeCat PHP Toolbox 产生 
 */
class TreeOnlineUserList 
	//<<[UnmodifiableBlock.Start]::Extends::>>//
	extends JCAT_UICtrlGtkTree 
	//<<[UnmodifiableBlock.End]::Extends::>>//
{
	/**
	 * TreeOnlineUserList类 的 构造函数 
	 * 
	 * @access	public
	 * @return	void
	 */
	public function TreeOnlineUserList(JCAT_ViewGtk $aParentView)
	{ 
		$aWidget = $aParentView->GetChildWidget('TreeUserList')  ;
		JCAT_ASSERT::ASSERT_INSTANCE($aWidget,'GtkWidget'
					, JCAT_Language::Sentence('缺少窗体:"%s"','TreeUserList') )  ;
	 
		// 初始化 父类 
		//<<[UnmodifiableBlock.Start]::Init Parent Class::>>//
		$this->JCAT_UICtrlGtkTree(__CLASS__,JCAT_Language::Sentence("*"),$aWidget) ; 
		//<<[UnmodifiableBlock.End]::Init Parent Class::>>//

		// 创建并载入 数据校验器 
		//<<[UnmodifiableBlock.Start]::Data Verifier::>>//

		//<<[UnmodifiableBlock.End]::Data Verifier::>>//


		// 在此添加 初始化 代码 
		// TODO ... ...

	}
	
	/**
	 * 创建一个  GtkTreeModel 模型  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function CreateModel()
	{
		//<<[UnmodifiableBlock.Start]::Create Model::>>//
		$aModel = new GtkTreeStore(
			JCAT_Gtk_TYPE_STRING
			, JCAT_Gtk_TYPE_STRING
			) ;
		//<<[UnmodifiableBlock.End]::Create Model::>>//
		
		// 在此添加代码  
		// TODO ... ...
		
		return $aModel ;
	}
	
	/**
	 * 初始化  GtkTreeView 的列  
	 * 
	 * @access	public
	 * @return	void
	 */
	public function InitializeColumns()
	{
		// 取得视图 
		$wndTreeView = $this->GetMainWidget() ;
		JCAT_ASSERT::ASSERT_INSTANCE($wndTreeView,'GtkTreeView',
					JCAT_Language::SentenceEx('UI控件“%”的主窗体尚未创建，在正常情况下  InitializeColumns()不应该被直接调用，UI控件的主窗体在创建之时，会自动调用此方法。','JCAT',null,$this->GetName())) ;

		// 设置 视图上的 各列 
		//<<[UnmodifiableBlock.Start]::Setting Columns::>>//
		// 视图列：
		$aRenderForColumn0 = new GtkCellRendererPixbuf() ;
		$wndColumn0 = new GtkTreeViewColumn(JCAT_Language::Sentence(''),$aRenderForColumn0,'pixbuf',self::CLM_ICON) ;
		$wndColumn0->set_cell_data_func($aRenderForColumn0,array($this,'OnRenderPixbuf'),self::CLM_ICON) ;
		$wndTreeView->append_column($wndColumn0) ;

		// 视图列：
		$aRenderForColumn1 = new GtkCellRendererText() ;
		$aRenderForColumn1->set_property('editable',false) ;
		$wndColumn1 = new GtkTreeViewColumn(JCAT_Language::Sentence(''),$aRenderForColumn1,'text',self::CLM_ID) ;
		$wndTreeView->append_column($wndColumn1) ;
		//<<[UnmodifiableBlock.End]::Setting Columns::>>//
		

		// 在此添加 代码 
		// TODO ... ...
	}

	
	// 为 视图的列 定义常量 
	//<<[UnmodifiableBlock.Start]::Define Column Consts::>>//
	const CLM_ICON = 0 ;
	const CLM_ID = 1 ;
	//<<[UnmodifiableBlock.End]::Define Column Consts::>>//


}






?><?
/**
 * [注意!!]
 *	以下内容由 JCAT PHP Toolbox 自动维护，手动更改的内容会被 JCAT PHP Toolbox 抹除，
 *	同时还可能破坏格式，导致 JCAT PHP Toolbox 无法正常读取。
 */
/*<<[UnmodifiableBlock.Start]::Coder Dialog Data::>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//
<<{{DocumentClass:UICtrlGtkTreeDoc}}>>
eCVEQSVBRFIlREZvJURBMCUxMCU3RSU5RiVCNCUzRiVBMiU3RSU5QzRCJTAyJUY0JTg3U1ViJTA2JUFBZCUyNCU0MCU5QmQlREElMTMlRjIlQzIlQUQlMTglMUMlODNidyUxNCVBMSVGQyVFRiUzQiUyNyVBNCVFQSVCNiUzRSVFRSVFMSUxNCVDNyVERiVFNyVCQiVFRiVCRSUzQk4lM0R6JUQyJUI0TyVDOSU4OCUxQk4l
N0NOJUFGJUVDJUJGJTdCQ0klMUEwUyVDQSVBMCVEOEslMjglNDAlOTklRTQlQjglMDclRTIlMEIlRUElRkElMDhfJUI3cCVDNCU4NSVGQSUyNlZPJTYwJTgyJTExJUIxJTg4R0lSJTAyJUE0JTFBJUNBJUE5JUQwJUM2JURFJTVEUSVDMnYlRjIlQjlQJURBJUU2JUM3eiU4MnYlRjFwbSUwQmElQTIlN0MtJUU0JUFBJTA0
ZSVDMS4lM0RVJTE2JUQ1eCUyMm01JTBGJUNGJTIxJTFCJTI2JUNCJTdCJUIzJTVEJTI2JURGJUU3JUUzJUU1YyVGMiUxMCVDNCVGNyUxNiVGNyUxMCUxRlAlMTIlMTQlRkMlQTlWJUQ3JUYzJTdGJUUwc0ElRkIlN0UlOUQlOUJNJUEzZSVDMGYlQjElODUlMDYlMDglQjklRjglQkQlQzQlRjglRUMlRkElOTVNJUZFJTFG
VSVBMCU4NSUwOSVCQyU5OCVCRkUlNUMlOUVFJThDJURFJTkzUCVBMWElREQlRDYlQ0ElQUZCJUFEJUM4JUQ5JURDJUJBUHMlOEQlRTUlQUMlQTE1JUYyJUNBJThEeSUwMS0lRDclQTIzJTI1JTg1JUZBJUMzdCUzQiU4OCU4NiU5QiUwNiVBRmxKJTNFJUQ1JURGQSU4QjElQzklQjUlOUVzJUIzJUI2bSVCQiVDRGQ0JUJE
QSVBMiVCMyVERSUxNSVFMHAlMDklRTAlQ0MlQ0IlREQlMDZyJUUzJTg0JUMwJUI4cTYlMUIlQTclN0UlMDUlREElOTklRUQlQTElRTRGJUVDJTk0JTEzJTI4bSVCOCVDQUF3JTlBJUJDTm4lMjklOUQlN0YlQTV1JUY2JUVCJTNEJUE5JTFCJUI3JUQzeSVFMyVCOSVEQiVBRUUlQ0YlMEUlMDQlMDUlRDYlMTklQzglNUIl
RTMlODclMjUlMEUlRTklMTclOEN2JUY5JUIzJTVESCVEMiU5OCVBRSVDRSVDRHklNUUlQjMlQzMlMTklOTQlRTIlQTclODAlMTJXTiVBMmpUdyUyNiVBRSVFQSUwNSVDNyVFRSU3QjglOTMlREIlREIlRDMlQTlNVCVCN0MlREYlMkJRVXd3JTFGJTNGJTAwJUNCJUM2JThCVCVDQiVDNWZxJTBDJUQzJUEwJTFCJUE2JTkz
JTJGUyU5MSVCMXglMTMlRTAlREQlRTQxJURGbmUlQjQlOEQlQzMlOENlJTJDJURBJUY2JTVCJURFJUMxJUYyMCUyNiUxOCVFMzAlMTklQkElMTglODclOTQlQTUlQkQlMDclOTYlMUUlRTJjJUZBJTEyJTBEJTJGLiVBQyUxNyVENW8lODFWJTFDJTBG
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<[UnmodifiableBlock.End]::Coder Dialog Data::>>*/
?>